<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>06_高度塌陷的问题</title>

    <style>

        .outer{
            border: 10px solid red;

            /*
                BFC(Block Formatting Context) 块级格式化环境
                    - BFC是一个CSS中的一个隐含的属性，可以为一个元素开启BFC
                        开启BFC该元素会变成一个独立的布局区域
                    - 元素开启BFC的特点
                        1.开启BFC的元素不会被浮动元素所覆盖
                        2.开启BFC的元素子元素和父元素外边距不会重叠
                        3.开启BFC的元素可以包含浮动的子元素

                    - 可以通过一些特殊方式来开启元素的BFC：
                        1.设置元素的浮动
                        2.将元素设置为行内块元素(不推荐)
                        3. 将元素的overflow设置为一个非visible的值
                            - 常用的方式为元素设置overflow:hidden(开启BFC)，以使其可以包含浮动元素
                            
            */

            /* float: left; */
            /* display: inline-block; */
            overflow: auto;

        }

        .inner{
            width: 100px;
            height: 100px;
            background-color: #bfa;

            /*
                高度塌陷的问题：
                    在浮动的布局中，父元素的高度默认是被子元素的高度撑开的
                        当子元素浮动后，其会完全脱离文档流，子元素从文档流中脱离
                        将会无法撑起父元素的高度，导致父元素的高度丢失
            
            */
            float: left;
        }

    </style>

</head>
<body>
    
    <div class="outer">

        <div class="inner"></div>

    </div>

</body>
</html>